package com.errorcode;

/**
 * 基础错误码定义
 */
public enum BaseErrorCode implements IErrorCode {

    // ========== 一级宏观错误码 客户端错误 ==========
    CLIENT_ERROR("A000001", "用户端错误"),

    // ========== 二级宏观错误码 用户注册错误 ==========
    USER_NAME_ERROR("A1001", "用户名错误"),
    PASSWORD_ERROR("A1002", "密码错误"),
    USER_NOT_LOGIN("A1003", "用户未登陆"),
    USER_EXIST("A1004", "用户名已存在"),
    PRODUCT_NOT_EXIST("A1005", "商品不存在"),

    // ========== 二级宏观错误码文件上传出错  ==========
    UPLOAD_ERROR("A1006","图片上传失败"),



    // ========== 一级宏观错误码 系统执行出错 ==========
    SERVICE_ERROR("B000001", "系统执行出错"),
    // ========== 二级宏观错误码 系统执行超时 ==========
    SERVICE_TIMEOUT_ERROR("B1001", "系统执行超时"),
    DATA_BAER_ERROR("B1002", "数据库错误"),

    //数据大盘出错
    DATA_ANALYSIS_RANGE60("B1003","日期范围不能超过六十天"),
    DATA_ANALYSIS_END_BEGIN("B1004","开始日期大于结束日期"),
    DATA_ANALYSIS("B1005","数据大盘异常");





    private final String code;

    private final String message;

    BaseErrorCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public String code() {
        return code;
    }

    @Override
    public String message() {
        return message;
    }
}
